package com.rui.principles.demo02.before;
/**
 * @className    : RectangleDemo
 * @author       : [锐神NO.3]
 * @version      : [v1.0]
 * @createTime   : [2022/2/8 14:20]
 * @description  : [描述该类的功能]
 */
 
public class RectangleDemo {
    public static void main(String[] args) {
        //创建长方形对象
        Rectangle rectangle = new Rectangle();

        //设置长和宽
        rectangle.setLength(20);
        rectangle.setWidth(10);

        //调用resize()方法进行扩宽
        resize(rectangle);
        printLengthAndWidth(rectangle);

        System.out.println("=======================");

        //创建正方形对象
        Square square = new Square();

        //设置长和宽
        square.setLength(10);

        //调用resize()方法进行扩宽
        resize(square);
        printLengthAndWidth(square);
    }

    /**
     * 扩宽方法
     * @param rectangle 传递的长方形对象
     */
    public static void resize(Rectangle rectangle){
        //判断宽如果比长小，进行扩宽的操作
        while(rectangle.getWidth() <= rectangle.getLength()){
            rectangle.setWidth(rectangle.getWidth() + 1);
        }
    }

    /**
     * 打印长和宽
     */
    public static void printLengthAndWidth(Rectangle rectangle) {
        System.out.println(rectangle.getLength());
        System.out.println(rectangle.getWidth());
    }
}
